package CapaLogica;

import java.util.ArrayList;


//  @ Project : PrGaleriaAmejia_Drivera
//  @ File Name : Mecenas.java
//  @ Date : 01/04/2012
//  @ Author : Amejia_Drivera


public class Mecenas {
    //Atributos propios
    private int id;
    private String nombreCompleto;
    private String pais;
    private String ciudad;
    private String fechaNacimiento;
    //Atributos de relacion
    private ArrayList<Mecenazgo> listaMecenados;
    
    //Constructor
    public Mecenas(int pid, String pnombreCompleto, String ppais, String pciudad, String pfechaNacimiento) {
        setId(pid);
        setNombreCompleto(pnombreCompleto);
        setPais(ppais);
        setCiudad(pciudad);
        setFechaNacimiento(pfechaNacimiento);
    }
    
    
    //Acceso a la clase
    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(String fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombreCompleto() {
        return nombreCompleto;
    }

    public void setNombreCompleto(String nombreCompleto) {
        this.nombreCompleto = nombreCompleto;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public ArrayList<Mecenazgo> getListaMecenados() throws Exception {
        if(listaMecenados==null){
            setListaMecenados(new MultiMecenazgo().buscarPorIdMecena(getId()));
        }
        return listaMecenados;
    }

    public void setListaMecenados(ArrayList<Mecenazgo> listaMecenados) {
        this.listaMecenados = listaMecenados;
    }
    
    
    
    //Metodos
    public String toString(){
        String result="Id: "+getId()+"\n"
                      +"Nombre completo: "+getNombreCompleto()+"\n"
                      +"Pais: "+getPais()+"\n"
                      +"Ciudad: "+getCiudad()+"\n"
                      +"Fecha nacimiento: "+getFechaNacimiento()+"\n";
        return result;
    }
    
    
}
